import request from '@/utils/request'
// 获取员工简单列表  这个接口应该放在 部门负责人输入框聚焦事件中来发起  这样能够获取最新的员工列表 否则添加的员工可能没有这个人而报错
export const getEmployeesSimpleList = () => {
  return request({
    method: 'GET',
    url: '/sys/user/simple'
  })
}

// 获取员工详细信息列表
export function getEmployeesDetailList(params) {
  return request({
    url: '/sys/user',
    params
  })
}

// 删除员工接口
export const delEmployeesById = id => {
  return request({
    method: 'DELETE',
    url: `sys/user/${id}`
  })
}

// 新增员工接口
export const addEmployees = (data) => {
  return request({
    method: 'POST',
    url: '/sys/user',
    data
  })
}

// 通过excel批量导入员工信息的接口
// data 是个数组
export function importEmployee(data) {
  return request({
    url: '/sys/user/batch',
    method: 'post',
    data
  })
}

// 保存员工基本信息
export const saveEmployeeDetailById = data => {
  return request({
    method: 'PUT',
    url: `/sys/user/${data.id}`,
    data
  })
}

/** *
 *  读取用户详情的基础信息
 * **/
export function getPersonalDetail(id) {
  return request({
    url: `/employees/${id}/personalInfo`
  })
}

/** *
 *  更新用户详情的基础信息
 * **/
export function updatePersonal(data) {
  return request({
    url: `/employees/${data.userId}/personalInfo`,
    method: 'put',
    data
  })
}

/** **
 * 获取用户的岗位信息
 *
 * ****/
export function getJobDetail(id) {
  return request({
    url: `/employees/${id}/jobs`
  })
}

/**
 * 保存岗位信息
 * ****/
export function updateJob(data, id) {
  return request({
    url: `/employees/${id}/jobs`,
    method: 'PUT',
    data
  })
}
